package com.itheima.mapper;

import com.itheima.pojo.Emp;
import com.itheima.pojo.EmpQueryParam;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;



import java.util.List;
import java.util.Map;

@Mapper
public interface EmpMapper {

    List<Emp> list();

    List<Emp> page(EmpQueryParam param);

    void delete(List<Integer> ids);

    void insert(Emp emp);

    Emp selectById(Integer id);

    void update(Emp emp);

    @MapKey("pos")//如果查询的记录往Map中封装，可以通过@MapKey注解指定返回的map中的唯一标识是那个字段。【也可以不指定】
    List<Map<String, Object>> getEmpJobData();

    @MapKey("name")
    List<Map> getEmpGenderData();


    int countByDeptId(Integer deptId);
}
